package com.cn.qtms.service;//类注释设置模板

import com.cn.qtms.base.service.BaseService;
import com.cn.qtms.common.page.PageRes;
import com.cn.qtms.common.result.QueryParam;
import com.cn.qtms.entity.TmSecAct;
import com.cn.qtms.entity.TmSecGoods;
import com.cn.qtms.vo.SecGoodsVo;
import com.cn.qtms.vo.SecWeeksVo;

import java.util.List;

/**
 * @Name:TmOrderService
 * @Description:
 * @Author: zhangyang
 * @Date 2019-12-25 19:22
 **/

public interface TmSecGoodsService extends BaseService<TmSecGoods,Long> {
     /**
      * 计算当前活动配置一共有多少个活动周期
      * @param vo
      * @return
      */
     Integer calWeeks(SecWeeksVo vo);

     /**
      *计算秒杀场次得到的商品信息
      * @param request
      * @return
      */
     PageRes<SecGoodsVo> findSecGoods(QueryParam request);

     /**
      * 初始化秒杀商品信息，定时任务处理将最近三天秒杀商品写入缓存
      */
     void initSecGoods();

     /**
      * 获取今日所有等级的秒杀商品信息
      * @return
      */
     List<TmSecGoods>  getSecGoods();
}
